package com.itheima.test;

import com.aliyun.oss.OSS;
import com.aliyun.oss.OSSClientBuilder;
import org.junit.Test;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.UUID;

public class Upload {
    @Test
    public void testUpload() throws FileNotFoundException {
        String path = "D:\\image\\rkl.jpg";
        FileInputStream fis = new FileInputStream(new File(path));
        String fileName = new SimpleDateFormat("yyyy/MM/dd").format(new Date())
        +"/"+ UUID.randomUUID().toString()+path.substring(path.lastIndexOf("."));
        // yourEndpoint填写Bucket所在地域对应的Endpoint。以华东1（杭州）为例，Endpoint填写为https://oss-cn-hangzhou.aliyuncs.com。
        String endpoint = "oss-cn-chengdu.aliyuncs.com";
        // 阿里云主账号AccessKey拥有所有API的访问权限，风险很高。强烈建议您创建并使用RAM账号进行API访问或日常运维，请登录 https://ram.console.aliyun.com 创建RAM账号。
        String accessKeyId = "LTAI5tRwxSjnD9L7MqgGFm7s";
        String accessKeySecret = "sCnY6mVXFHgJEScKTjDCFS7vLtKsL1";

        // 创建OSSClient实例。
        OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret);

        // 填写Byte数组。
       // byte[] content = "Hello OSS".getBytes();
        // 依次填写Bucket名称（例如examplebucket）和Object完整路径（例如exampledir/exampleobject.txt）。Object完整路径中不能包含Bucket名称。
        ossClient.putObject("rkltanhua", fileName,fis);

        // 关闭OSSClient。
        ossClient.shutdown();

        String url = "https://rkltanhua.oss-cn-chengdu.aliyuncs.com/"+fileName;
        System.out.println(url);

    }
}
